package com.oracle.vo;

/**
 * 低电压治理明细填报表VO类
 * 用于前端展示
 * 
 * @author System
 * @date 2025-09-05
 */
public class PbcgzGzdytbVO {

    /** 主键ID */
    private String id;

    /** 填报周 */
    private String reportWeek;

    /** 联系电话 */
    private String contactPhone;

    /** 分子公司 */
    private String subsidiaryCompany;

    /** 地市局 */
    private String cityBureau;

    /** 区县局 */
    private String countyBureau;

    /** 变压器名称 */
    private String transformerName;

    /** GISID */
    private String gisid;

    /** 变压器容量(kVA) */
    private String transformerCapacity;

    /** 变名称 */
    private String transformerNameShort;

    /** 变压器类型 */
    private String transformerType;

    /** 线路名称 */
    private String lineName;

    /** 地区特征 */
    private String regionalFeatures;

    /** 预测是否为严重低电压 */
    private String lowVoltagePrediction;

    /** 是否为特殊运行方式引起短期低电压 */
    private String specialOperationLowVoltage;

    /** 引起低电压的原因 */
    private String lowVoltageCause;

    /** 防控措施 */
    private String preventionMeasures;

    /** 备注 */
    private String remark;

    /** 状态(PENDING:待上报,SUBMITTED:已上报) */
    private String status;

    /** 状态显示名称 */
    private String statusName;

    /** 提交时间 */
    private String submitTime;

    /** 创建时间 */
    private String createTime;

    /** 更新时间 */
    private String updateTime;

    /** 用户ID */
    private String userId;

    /** 用户名称 */
    private String userName;

    /** 机构ID */
    private String orgId;

    /** 机构名称 */
    private String orgName;

    // 无参构造函数
    public PbcgzGzdytbVO() {}

    /**
     * 获取状态显示名称
     */
    public String getStatusName() {
        if ("PENDING".equals(this.status)) {
            return "待上报";
        } else if ("SUBMITTED".equals(this.status)) {
            return "已上报";
        }
        return this.status;
    }

    // Getter和Setter方法
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getReportWeek() {
        return reportWeek;
    }

    public void setReportWeek(String reportWeek) {
        this.reportWeek = reportWeek;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public String getSubsidiaryCompany() {
        return subsidiaryCompany;
    }

    public void setSubsidiaryCompany(String subsidiaryCompany) {
        this.subsidiaryCompany = subsidiaryCompany;
    }

    public String getCityBureau() {
        return cityBureau;
    }

    public void setCityBureau(String cityBureau) {
        this.cityBureau = cityBureau;
    }

    public String getCountyBureau() {
        return countyBureau;
    }

    public void setCountyBureau(String countyBureau) {
        this.countyBureau = countyBureau;
    }

    public String getTransformerName() {
        return transformerName;
    }

    public void setTransformerName(String transformerName) {
        this.transformerName = transformerName;
    }

    public String getGisid() {
        return gisid;
    }

    public void setGisid(String gisid) {
        this.gisid = gisid;
    }

    public String getTransformerCapacity() {
        return transformerCapacity;
    }

    public void setTransformerCapacity(String transformerCapacity) {
        this.transformerCapacity = transformerCapacity;
    }

    public String getTransformerNameShort() {
        return transformerNameShort;
    }

    public void setTransformerNameShort(String transformerNameShort) {
        this.transformerNameShort = transformerNameShort;
    }

    public String getTransformerType() {
        return transformerType;
    }

    public void setTransformerType(String transformerType) {
        this.transformerType = transformerType;
    }

    public String getLineName() {
        return lineName;
    }

    public void setLineName(String lineName) {
        this.lineName = lineName;
    }

    public String getRegionalFeatures() {
        return regionalFeatures;
    }

    public void setRegionalFeatures(String regionalFeatures) {
        this.regionalFeatures = regionalFeatures;
    }

    public String getLowVoltagePrediction() {
        return lowVoltagePrediction;
    }

    public void setLowVoltagePrediction(String lowVoltagePrediction) {
        this.lowVoltagePrediction = lowVoltagePrediction;
    }

    public String getSpecialOperationLowVoltage() {
        return specialOperationLowVoltage;
    }

    public void setSpecialOperationLowVoltage(String specialOperationLowVoltage) {
        this.specialOperationLowVoltage = specialOperationLowVoltage;
    }

    public String getLowVoltageCause() {
        return lowVoltageCause;
    }

    public void setLowVoltageCause(String lowVoltageCause) {
        this.lowVoltageCause = lowVoltageCause;
    }

    public String getPreventionMeasures() {
        return preventionMeasures;
    }

    public void setPreventionMeasures(String preventionMeasures) {
        this.preventionMeasures = preventionMeasures;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public String getSubmitTime() {
        return submitTime;
    }

    public void setSubmitTime(String submitTime) {
        this.submitTime = submitTime;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    @Override
    public String toString() {
        return "PbcgzGzdytbVO{" +
                "id='" + id + '\'' +
                ", reportWeek='" + reportWeek + '\'' +
                ", contactPhone='" + contactPhone + '\'' +
                ", subsidiaryCompany='" + subsidiaryCompany + '\'' +
                ", cityBureau='" + cityBureau + '\'' +
                ", countyBureau='" + countyBureau + '\'' +
                ", transformerName='" + transformerName + '\'' +
                ", gisid='" + gisid + '\'' +
                ", transformerCapacity='" + transformerCapacity + '\'' +
                ", transformerNameShort='" + transformerNameShort + '\'' +
                ", transformerType='" + transformerType + '\'' +
                ", lineName='" + lineName + '\'' +
                ", regionalFeatures='" + regionalFeatures + '\'' +
                ", lowVoltagePrediction='" + lowVoltagePrediction + '\'' +
                ", specialOperationLowVoltage='" + specialOperationLowVoltage + '\'' +
                ", lowVoltageCause='" + lowVoltageCause + '\'' +
                ", preventionMeasures='" + preventionMeasures + '\'' +
                ", remark='" + remark + '\'' +
                ", status='" + status + '\'' +
                ", statusName='" + statusName + '\'' +
                ", submitTime='" + submitTime + '\'' +
                ", createTime='" + createTime + '\'' +
                ", updateTime='" + updateTime + '\'' +
                ", userId='" + userId + '\'' +
                ", userName='" + userName + '\'' +
                ", orgId='" + orgId + '\'' +
                ", orgName='" + orgName + '\'' +
                '}';
    }
}